package com.cyt.sys.model.vo;

import com.cyt.base.util.DictCode;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


/**
 * 基础部分-用户Vo类
 *
 * @author shengQiang yu
 * @date 2019-04-24 16:09
 */
@Data
public class SysUserVo implements Serializable {

    /**
     * 主键
     */
    private String id;

    /**
     * 名称
     */
    private String name;

    /**
     * 登录名称
     */
    private String loginName;

    /**
     * 登录密码
     */
    private String password;

    /**
     * 头像
     */
    private String headLogo;

    /**
     * 最后登录时间
     */
    private Date lastLoginTime;

    /**
     * 最后登录ip
     */
    private String ipAddress;

    /**
     * 有效状态
     */
    private String status;

    /**
     * 排序
     */
    private String sort;

    /**
     * token
     */
    private String token;


    /**
     * 性别：1 男 2：女
     */
    private String sex;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 通用公众号
     */
    private String accountId;

    /**
     * 删除标识：1、正常，2、已删除
     */
    private String removeTag;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 修改人
     */
    private String updateUser;


    /**
     * 岗位
     */
    private String postType;

    /**
     * 组织机构
     */
    private String orgId;

    /**
     * 角色id
     */
    private String roleId;

    /**
     * 组织机构code
     */
    private String code;

    private String userType;


    public SysUserVo(String loginName, String password, String phone) {
        this.loginName = loginName;
        this.password = password;
        this.phone = phone;
    }

    public SysUserVo(String loginName, String password) {
        this.loginName = loginName;
        this.password = password;
    }

    public SysUserVo(String loginName) {
        this.loginName = loginName;
    }

    public SysUserVo() {
        this.status= DictCode.BASE_STATUS_NORMAL;
        this.removeTag= DictCode.BASE_REMOVE_TAG_NORMAL;
    }
}